home *** CD-ROM | disk | FTP | other *** search
/ Animation How-To / Animation How-to CD.iso / PLY / CHAPTER2 / ROCKET / ROCKET1.PI < prev    next >
Text File  |  1994-01-01  |  3KB  |  105 lines

  1. //ROCKET1.PI
  2.  
  3. start_frame 50
  4. end_frame 200
  5. total_frames 90   //  don't worry about this. 
  6.  
  7. outfile rock
  8. include "\ply\colors.inc"
  9.  
  10. define norm frame/total_frames
  11. define rocketz -28 + 28*norm
  12.  
  13. viewpoint {
  14.    from  <0.20, 0.20,-14+14*norm>
  15.    up    <0, 1, 0>
  16.    at    <0,0.0,-10+14*norm>
  17.    angle 25
  18.    resolution 320,240
  19.    aspect 1.33
  20.    }
  21.  
  22. // the red rocket
  23.  
  24. define slot 0.05
  25. define section
  26.    object {
  27.       cylinder <0,0,-0.5+slot>,<0,0, 0.5-slot>,0.2
  28.       }
  29.  
  30. define t1 <0,0,-4+rocketz>
  31. define t2 <0,0,-3+rocketz>
  32. define t3 <0,0,-2+rocketz>
  33. define t4 <0,0,-1+rocketz>
  34. define t5 <0,0, 0+rocketz>
  35. define t6 <0,0, 1+rocketz>
  36. define t7 <0,0, 2+rocketz>
  37. define t8 <0,0, 3+rocketz>
  38. define t9 <0,0, 4+rocketz>
  39.  
  40. define rocket
  41. object {
  42.      object { section translate t1 }
  43.    + object { section translate t2 }
  44.    + object { section translate t3 }
  45.    + object { section translate t4 }
  46.    + object { section translate t5 }
  47.    + object { section translate t6 }
  48.    + object { section translate t7 }
  49.    + object { section translate t8 }
  50.    + object { section translate t9 }
  51.    + object { cone <0, 0, 0>, 0.2, <0, 0, 1>, 0 translate t9+<0,0,0.5>}
  52.  shiny_red
  53.  }
  54.  
  55. light <0,0,0>
  56. light <-5,0,10>
  57. light <5,0,10>
  58.  
  59.  
  60. background midnightblue
  61.  
  62. define launch_tube
  63.    object {
  64. // the side chambers      
  65.       object { cylinder <-2, 0,-16>, < 2, 0,-16>, 1 }
  66.     + object { cylinder < 0,-2,-15>, < 0, 2,-15>, 1 }
  67.     + object { cylinder <-2, 0,-14>, < 2, 0,-14>, 1 }
  68.     + object { cylinder < 0,-2,-13>, < 0, 2,-13>, 1 }
  69.     + object { cylinder <-2, 0,-12>, < 2, 0,-12>, 1 }
  70.     + object { cylinder < 0,-2,-11>, < 0, 2,-11>, 1 }
  71.     + object { cylinder <-2, 0,-10>, < 2, 0,-10>, 1 }
  72.     + object { cylinder < 0,-2, -9>, < 0, 2, -9>, 1 }
  73.     + object { cylinder <-2, 0, -8>, < 2, 0, -8>, 1 }
  74.     + object { cylinder < 0,-2, -7>, < 0, 2, -7>, 1 }
  75.     + object { cylinder <-2, 0, -6>, < 2, 0, -6>, 1 }
  76.     + object { cylinder < 0,-2, -5>, < 0, 2, -5>, 1 }
  77.     + object { cylinder <-2, 0, -4>, < 2, 0, -4>, 1 }
  78.     + object { cylinder < 0,-2, -3>, < 0, 2, -3>, 1 }
  79.     + object { cylinder <-2, 0, -2>, < 2, 0, -2>, 1 }
  80.     + object { cylinder < 0,-2,  1>, < 0, 2,  1>, 1 }
  81.     + object { cylinder <-2, 0,  0>, < 2, 0,  0>, 1 }
  82.     + object { cylinder < 0,-2,  1>, < 0, 2,  1>, 1 }
  83.     + object { cylinder <-2, 0,  2>, < 2, 0,  2>, 1 }
  84.     + object { cylinder < 0,-2,  3>, < 0, 2,  3>, 1 }
  85.     + object { cylinder <-2, 0,  4>, < 2, 0,  4>, 1 }
  86.     + object { cylinder < 0,-2,  5>, < 0, 2,  5>, 1 }
  87.     + object { cylinder <-2, 0,  6>, < 2, 0,  6>, 1 }
  88.     + object { cylinder < 0,-2,  7>, < 0, 2,  7>, 1 }
  89.     + object { cylinder <-2, 0,  8>, < 2, 0,  8>, 1 }
  90.     + object { cylinder < 0,-2,  9>, < 0, 2,  9>, 1 }
  91.     + object { cylinder <-2, 0, 10>, < 2, 0, 10>, 1 }
  92.     + object { cylinder < 0,-2, 11>, < 0, 2, 11>, 1 }
  93.     + object { cylinder <-2, 0, 12>, < 2, 0, 12>, 1 }
  94.     + object { cylinder < 0,-2, 13>, < 0, 2, 13>, 1 }
  95.     + object { cylinder <-2, 0, 14>, < 2, 0, 14>, 1 }
  96.     + object { cylinder < 0,-2, 15>, < 0, 2, 15>, 1 }
  97.     + object { cylinder <-2, 0, 16>, < 2, 0, 16>, 1 }
  98.  
  99.     & ~object {cylinder < 0, 0,-18>, < 0, 0, 18>, 1}
  100.     texture {surface {color coral ambient 0.3 diffuse 0.8}}
  101. }
  102.  
  103. launch_tube
  104. rocket 
  105.